package cc.zy.base.hr.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.wuwenze.poi.annotation.Excel;
import com.wuwenze.poi.annotation.ExcelField;
import lombok.Data;

import java.util.Date;

/**
 * @author ljy
 * @time 2022/03/09 10:07:29
 */
@Data
@TableName("t_qywx_staff")
public class Staff {
    /**
     *员工id（自动生成、自增）
     */
    @TableId(value = "ID", type = IdType.AUTO)
    @JsonAlias("id")
    private Integer id;

    /**
     *员工微信id（用户名）
     */
    @TableField("WX_USER_ID")
    @JsonAlias("userid")
    private String userId;

    /**
     *员工微信名称
     */
    @TableField("NAME")
    private String name;

    /**
     *员工性别
     */
    @TableField("GENDER")
    private Integer gender;

    /**
     *员工职位
     */
    @TableField("POSITION")
    @JsonAlias("position")
    private String position;


    /**
     *员工手机
     */
    @TableField("MOBILE")
    private String mobile;

    /**
     *员工个人邮件
     */
    @TableField("EMAIL")
    @JsonAlias("email")
    private String email;

    /**
     * 员工头像缩略图
     */
    @TableField("THUMB_AVATAR")
    @JsonAlias("thumb_avatar")
    private String thumbAvatar;

    /**
     *员工别名
     */
    @TableField("ALIAS")
    private String alias;

    /**
     *员工状态
     */
    @TableField("STATUS")
    private Integer status;

    /**
     *员工openid
     */
    @TableField("OPEN_ID")
    @JsonAlias("open_userid")
    private String openId;


    /**
     * 最近更新时间
     */
    @TableField("LAST_MODIFY_DATE")
    @JsonFormat(pattern = "yyyy年MM月dd日 HH时mm分ss秒", timezone = "CTT")
    private Date lastModifyDate;

    /**
     * 员工性别显示
     */
    @TableField(exist = false)
    private String genderDetail;
    /**
     * 员工状态显示
     */
    @TableField(exist = false)
    private String staffStatus;

    /**
     *
     */
    @TableField("LABEL_ID")
    @ExcelField(value = "标签id")
    private String labelId;

    /**
     * 接受前端传来的标签的数组
     */
    @TableField(exist = false)
    private String[] ids;

}
